'''
3、摆放家具
需求：
1）.房子有户型，总面积和家具名称列表
   新房子没有任何的家具
2）.家具有名字和占地面积，其中
   床：占4平米
   衣柜：占2平面
   餐桌：占1.5平米
3）.将以上三件家具添加到房子中
4）.打印房子时，要求输出:户型，总面积，剩余面积，家具名称列表
分析过程：
定义类    房子类，家具类
对象属性    房子：户型，总面积，剩余面积，家具名称列表
            家具：名称，占地面积
方法     装家具；计算剩余面积
'''
class jiaju:
    def __init__(self,jiajuname,zdarea):
        self.jiajuname=jiajuname
        self.zdarea=zdarea


class home:
    def __init__(self,type1,area):
        self.type1=type1
        self.zarea=area
        self.syarea=area
        self.jiajulist1=[]

    def fill(self,jiaju1):
        if self.syarea>=jiaju1.zdarea:
            self.jiajulist1.append(jiaju1.jiajuname)
            self.syarea-=jiaju1.zdarea

        else:
            print("家具太大，装不下！")

    def __str__(self):
        return f"房子户型是2居室，总面积{self.zarea},剩余面试{self.syarea},家具列表是{self.jiajulist1}"

bed=jiaju('床',60)
jia=home('2居',1000)
jia.fill(bed)
print(jia)

zhuozi=jiaju('桌子',100)
jia.fill(zhuozi)
print(jia)







